<?php

class ProfesoresController extends Controller
{
	public $layout='//layouts/templete';
	public function actionIndex()
	{
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
			
			$model=Profesores::model()->getAsesoresInternos();
			$this->render('lst_asesoresinternos',array('model' =>$model));
		}
		else
		{
			$this->redirect(array('site/index'));
		}


		

	}

	public function actionListado()
	{
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
			$form = new PolymorphicForm;
			$model=UsuariosExternos::model()->getUserNamesNotExists();


		$this->render('index', array(
    				'model' => $model,
    				'form'   => $form));
		}
		else
			{
			$this->redirect(array('site/index'));
		}
	}
	public function actionGuardar()
	{

		if(Yii::app()->request->isPostRequest)
		{

		foreach($_POST["PolymorphicForm"] as $key => $val) 
		{
      // is one a these checkbox ?
      		if (strstr ($key, "checkRecord")) 
      		{
        // checkbox in state checked ?
        		if ($val == 1) {
          // get the key of the record
          	$ar = explode ("_", $key);
          // salvar
          	$asesorInterno=new Profesores();
          	$asesorInterno->id_asesorinterno=$ar[1];

          	$asesorInterno->activo=1;
          	//Validamos que no existe;

          	if($asesorInterno->save())
          	{
          		$form = new PolymorphicForm;
				$model=UsuariosExternos::model()->getUserNamesNotExists();
				
          		
			}	
          	}
          
        }
      }
      $this->redirect(array('profesores/index'));
    }
    //$this->redirect(array("list"));
  

	}
	

	public function actionAgregarAsesorInterno()
	{


		$data=UsuariosExternos::model()->getUserNamesNotExists();


		$this->render('index', array('data' => $data));//cargamos una lista llamada index	
	}

	public function actionactivar($id)
	{
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
			$model=Profesores::model()->findByPk($id);
			$model->activo=1;
			$model->save();
			$this->redirect(array('index'));
		}
		else
			$this->redirect(array('site/index'));
	}
	public function actiondesactivar($id)
	{
		$tipo=Yii::app()->user->getState('id_tipo');
		$id_usuario=Yii::app()->user->getState('id_usuario');
		if($tipo==='ADMIN' && $id_usuario>0)
		{
			$model=Profesores::model()->findByPk($id);
			$model->activo=0;
			$model->save();
			$this->redirect(array('index'));
		}
		else
			$this->redirect(array('site/index'));

	}

	// Uncomment the following methods and override them if needed
	/*
	public function filters()
	{
		// return the filter configuration for this controller, e.g.:
		return array(
			'inlineFilterName',
			array(
				'class'=>'path.to.FilterClass',
				'propertyName'=>'propertyValue',
			),
		);
	}

	public function actions()
	{
		// return external action classes, e.g.:
		return array(
			'action1'=>'path.to.ActionClass',
			'action2'=>array(
				'class'=>'path.to.AnotherActionClass',
				'propertyName'=>'propertyValue',
			),
		);
	}
	*/
}